What Are Git Commits And How Do They Work